@echo off
chcp 65001 > nul
echo 🚀 WhatsApp平台 Windows一键部署工具
echo =======================================
echo.

REM 检查管理员权限
net session >nul 2>&1
if %errorLevel% == 0 (
    echo ✅ 管理员权限检查通过
) else (
    echo ❌ 请以管理员身份运行此脚本
    echo 右键点击脚本 → "以管理员身份运行"
    pause
    exit /b 1
)

echo.
set /p DOMAIN="请输入您的域名 (例如: company.com): "

if "%DOMAIN%"=="" (
    echo ❌ 域名不能为空
    pause
    exit /b 1
)

echo.
echo 🌐 部署域名: %DOMAIN%
echo 📁 部署目录: C:\inetpub\whatsapp-platform
echo.
echo ⚠️  即将开始部署，此过程可能需要30-45分钟
set /p CONFIRM="确认继续吗？(Y/N): "

if /i not "%CONFIRM%"=="Y" (
    echo 部署已取消
    pause
    exit /b 0
)

echo.
echo 🚀 开始部署...
echo.

REM 设置PowerShell执行策略
echo 📝 设置PowerShell执行策略...
powershell -Command "Set-ExecutionPolicy RemoteSigned -Force"

REM 运行主部署脚本
echo 📦 运行主部署脚本...
powershell -ExecutionPolicy Bypass -File "%~dp0windows-deploy.ps1" -Domain "%DOMAIN%"

if %errorLevel% neq 0 (
    echo ❌ 主部署脚本执行失败
    pause
    exit /b 1
)

echo.
echo ✅ 主部署完成，开始配置IIS...

REM 运行IIS配置脚本
powershell -ExecutionPolicy Bypass -File "%~dp0windows-setup-iis.ps1" -Domain "%DOMAIN%"

if %errorLevel% neq 0 (
    echo ❌ IIS配置失败
    pause
    exit /b 1
)

echo.
echo 🎉 部署完成！
echo ==================
echo.
echo 📋 访问信息:
echo    网站地址: http://%DOMAIN%
echo    API健康检查: http://%DOMAIN%/api/health
echo    管理目录: C:\inetpub\whatsapp-platform
echo.
echo 📝 下一步操作:
echo 1. 编辑环境变量文件:
echo    notepad C:\inetpub\whatsapp-platform\backend\.env
echo    设置正确的 MONGO_URI 连接字符串
echo.
echo 2. 重启应用:
echo    pm2 restart whatsapp-platform
echo.
echo 3. 查看应用状态:
echo    pm2 status
echo    pm2 logs whatsapp-platform
echo.
echo 4. 配置SSL证书（推荐）:
echo    参考 WINDOWS-DEPLOYMENT.md 中的SSL配置章节
echo.
echo ✅ 部署成功完成！
echo 如有问题，请查看 WINDOWS-DEPLOYMENT.md 获取详细帮助
echo.
pause 